package com.cat.recruit.config;

import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import jakarta.annotation.PostConstruct;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.nio.charset.StandardCharsets;

/**
 * @author mijiupro
 */
@Configuration
@Slf4j
public class Knife4jConfig {
    @Bean
    public OpenAPI springShopOpenApi() {
        return new OpenAPI()
                // 接口文档标题
                .info(new Info().title("C.A.T.工作室招新系统接口文档")
                        // 接口文档简介
                        .description("这是基于Knife4j OpenApi3的C.A.T.工作室招新系统接口接口文档")
                        // 接口文档版本
                        .version("1.0版本")
                        // 开发者联系方式
                        .contact(new Contact().name("C.A.T.工作室")
                                .email("没有邮箱")));

    }

    @PostConstruct
    public void init() {
        log.info("""
                        ----------------------------------------------------------
                        \tswagger-ui.html 接口文档访问地址
                        \t本地: \t\t{}://localhost:{}{}
                        ----------------------------------------------------------""",
                 "http",
                 "8080",
                 "/swagger-ui.html"
        );
    }


}